通过 set 块约束属性赋值
在 C# 中,可以使用 set 块来约束属性的赋值。set 块是用于设置属性的值的代码块。在 set 块中,您可以添加逻辑,以确保属性的值符合您的要求。
public class Person
{
private int age;
public int Age
{
get { return age; }
set
{
if (value < 0)
{
throw new ArgumentException("Age cannot be negative.");
}
age = value;
}
}
}
- 我们定义了一个
Person类,其中包含一个age字段和一个Age属性。 Age属性包含一个set块,其中我们添加了一个条件,以确保传递给属性的值不会为负数。- 如果传递的值小于 0,则会引发
ArgumentException异常。
Person person = new Person();
person.Age = -1; // This will throw an ArgumentException.
当我们在代码中实例化 Person 类,并尝试将 Age 属性设置为负数时,将会抛出异常,因为我们的 set 块中包含的条件不允许属性的值为负数。
通过使用 set 块,我们可以在属性被赋值时对其进行约束和校验,从而确保我们的代码的正确性和健壮性。